跳到主要内容

资源占用(Resource Usage)

本文解释在对比 Rive 与其他库的资源占用(CPU/内存)时,需要注意的测量差异。

关键点:Rive 在 Apple 平台会更直接地使用 Metal API(而非主要依赖 Core Animation 这类框架)以获得更好的性能控制。

因此在 Xcode / Instruments 中观测资源时,建议不仅看单一模板,也结合 Activity Monitor 模板综合判断。

由于 Rive 直接使用 Metal,CPU 与内存分配通常更多出现在应用进程本身

而某些其他 API/库可能将部分逻辑或渲染放在系统进程中,默认不在你当前附加的目标进程统计里。

Core Animation 场景

例如:Lottie 等库可能使用 Core Animation。

对于基于 Core Animation 的库,逻辑与渲染常在独立进程 backboardd(Render Server)中发生。

这会导致:

  • 应用进程本身看到的 CPU/内存较低
  • backboardd 进程中会出现对应资源占用

默认情况下,Xcode / Instruments 常只展示你当前附加的单个进程(通常是 App 进程)。

如果你要做总体资源占用比较,请同时观测:

  1. 你的 App 进程
  2. backboardd 进程

推荐做法:在 Instruments 中使用 Activity Monitor 模板,并过滤上述两个进程一起分析。